import Vue from 'vue'
import 'normalize.css/normalize.css' // A modern alternative to CSS resets
import Element from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import '@/styles/index.scss' // global css
import App from './App'
import router from './router'
import store from './store'
import i18n from './lang' // Internationalization
import './icons' // icon
import './errorLog' // error log
import * as filters from './filters' // global filters
import './mock' // simulation data
// font-awesome
import 'font-awesome/css/font-awesome.css'
/*
 * 注册 - 业务模块
 */
import dashboard from '@/module-dashboard/' // 面板
import base from '@/module-manage/' // 用户管理
import hmmm from '@/module-hmmm/' // 黑马面面
import moment from 'moment' // 丹丹标签时间格式化
import condition from '@/api/base/baseApi.js' // 丹丹标签状态格式化
// import dayjs from 'dayjs' // 格式化时间第三方包

// 导入富文本编辑器
import VueQuillEditor from 'vue-quill-editor'
// 导入富文本编辑器的样式
import 'quill/dist/quill.core.css'
import 'quill/dist/quill.snow.css'
import 'quill/dist/quill.bubble.css'

<<<<<<< HEAD
// 转换时间格式
import dayjs from 'dayjs'
Vue.prototype.$dateFormat = function (dt) {
  return dayjs(dt).format('YYYY-MM-DD HH:mm:ss')
}
=======
// 格式化时间
import dayjs from 'dayjs'
Vue.prototype.$dateFormat = function (date) {
  return dayjs(date).format('YYYY-MM-DD HH:mm:ss')
}

>>>>>>> 38e8a277ae5b47ee0b75a0f53aa111facf6461a9
// 全局注册富文本编辑器
Vue.use(VueQuillEditor)
Vue.use(dashboard, store)
Vue.use(base, store)
// Vue.use(list, store)
// Vue.use(form, store)
// Vue.use(details, store)
Vue.use(hmmm, store)

/*
 * 注册 - 组件
 */

// 饿了么
Vue.use(Element, {
  size: 'medium', // set element-ui default size
  i18n: (key, value) => i18n.t(key, value)
})
// 过滤器
Object.keys(filters).forEach((key) => {
  Vue.filter(key, filters[key])
})

<<<<<<< HEAD
=======
// 扩展时间过滤器
Vue.filter('formatTime', (value) => {
  return moment(value).format('yyyy-MM-DD')
})

// 扩展标签格式化过滤器
Vue.filter('conditionType', (value) => {
  // value就表示传递给过滤器的数据（|左侧的值）
  const info = condition.status.find(item => parseInt(item.id) === parseInt(value))
  return info ? info.value : '其他'
})

// // 在vue的原型上挂载dateFormat方法
// Vue.prototype.$dateFormat = dt => {
//   return dayjs(dt).format('YYYY-MM-DD HH:mm:ss')
// }
>>>>>>> 1a2803102bdc095d6bd4c27c7bb6ddb57e68f577
// 定义一个过滤器 处理时间
Vue.filter('dateFormat', function (originVal) {
  const dt = new Date(originVal)
  const y = dt.getFullYear()
  // 月份从0开始,使她变成字符串,不足两位时,前面补个0.
  const m = (dt.getMonth() + 1 + '').padStart(2, '0')
  const d = (dt.getDate() + '').padStart(2, '0')
  const hh = (dt.getHours() + '').padStart(2, '0')
  const mm = (dt.getMinutes() + '').padStart(2, '0')
  const ss = (dt.getSeconds() + '').padStart(2, '0')
  return `${y}-${m}-${d} ${hh}:${mm}:${ss}`
})
<<<<<<< HEAD

=======
>>>>>>> 1a2803102bdc095d6bd4c27c7bb6ddb57e68f577
Vue.config.productionTip = false

/* eslint-disable */
new Vue({
  el: '#app',
  router,
  store,
  i18n,
  render: (h) => h(App)
})
